package edu.cuit.zhuyimeng.flight.service;

import edu.cuit.zhuyimeng.flight.controller.dto.CreateFlightDTO;
import edu.cuit.zhuyimeng.framework.common.system.enums.FlightStatus;

/**
 * 航班管理服务
 */
public interface IFlightManagerService {

    /**
     * 创建航班
     * @param createFlightDTO 创建航班信息
     */
    void createFlight(CreateFlightDTO createFlightDTO);

    /**
     * 管理员删除航班
     * @param id 航班ID
     */
    void adminRemoveFlight(Long id);

    /**
     * 删除航班
     * @param id 航班ID
     */
    void removeFlight(Long id);

    /**
     * 刷新航班缓存
     */
    void refreshFlightCache(Long id);
}
